Proving Conflict Serializability for Full Invalidation
نویسندگان
چکیده
To address the need for improved efficiency and to support an ever-increasing feature set, the specification and implementation of state-of-the-art transactional memory (TM) systems are vastly different than the pioneering systems from a decade ago. An unfortunate side-effect of this shift is that some of the early theoretical work on TM correctness does not apply to these new systems. This paper presents a work in progress to show a full invalidation automaton only accepts schedules that are conflict serializable, a principle correctness criterion for TM. In this paper we present the formalization of a full invalidation automaton and the general direction of our approach. We are interested in proving full invalidation correct because it is a recently devised method for performing transactional opacity and conflict detection and has been shown to be efficient for InvalSTM, a software-only TM (STM) that is competitive with other state-of-the-art STMs.
منابع مشابه
Algebraic Specification of Serializability for Partitioned Transactions
The usual correctness condition for a schedule of concurrent database transactions is some form of serializability of the transactions. For general forms, the problem of deciding whether a schedule is serializable is NP-complete. In those cases other approaches to proving correctness, using proof rules that allow the steps of the proof of serializability to be guided manually, are desirable. Su...
متن کاملA Serializability Condition for Multi-step Transactions Accessing Ordered Data
In mobile environments, unspecified numbers of transactions arrive in continuous streams. To prove correctness of their concurrent execution a method of modelling an infinite number of transactions is needed. Standard database techniques model fixed finite schedules of transactions. Lately, techniques based on temporal logic have been proposed as suitable for modelling infinite schedules. The d...
متن کاملHardware Support For Serializable Transactions: A Study of Feasibility and Performance
The conflict-serializability consistency model can reduce abort rates and improve performance in software transactional memory (TM) systems. We discuss how this model can be supported on hardware-based TM systems. We consider a hybrid implementation where serializability is implemented as a software layer on top of a base hardware TM system. We also extend the base hardware TM system to fully s...
متن کاملFast Reconciliations in Fluid Replication
Mobile users can increasingly depend on high speed connectivity. Despite this, using distributed file services across the wide area is painful. Past approaches sacrifice one or more of safety, visibility, and consistency in the name of performance. Instead, we propose Fluid Replication, the ability to create replicas where and when needed. These replicas, called WayStations, maintain consistenc...
متن کامل2 01 4 Rethinking serializable multiversion concurrency control
Multi-versioned database systems have the potential to significantly increase the amount of concurrency in transaction processing systems because they can avoid reads-write conflicts. Unfortunately, these increases in concurrency usually come at the cost of transaction serializability. If a database user requests full serializability, modern multi-versioned systems significantly constrain their...
متن کامل